<?php

namespace app\admin\validate;

use think\Validate;

class Goods extends Validate
{
    /**
     * 验证规则
     */
    protected $rule = [
        'name'             => 'require|max:100',
        'brief'            => 'max:255',
        'costprice'        => 'float',
        'mktprice'         => 'float',
        //'price'            => 'require|float',
        'image'            => 'require',
        'category_id'     => 'require|number',
        'goods_type_id'    => 'require|number',
        'brand_id'         => 'number',
        'stock'            => 'regex:/^-?[0-9]\d*$/',
        'weight'           => 'float|max:10',
        'bn'               => 'unique:goods',
    ];
    /**
     * 提示消息
     */
    protected $message = [
        'name.require'          => '商品名称必填',
        'name.max'              => '商品名称最长100个字符',
        'brief.max'             => '商品简介最多255个字符',
        'costprice'             => '请输入正确的成本价',
        'mktprice'              => '请输入正确的市场价',
        'price.float'           => '请输入正确的销售价',
        'price.require'         => '请输入销售价',
        'image.require'         => '图片不能为空',
        'category_id.require'   => '商品分类不能为空',
        'goods_type_id.require' => '商品类型不能为空',
        'goods_cat_id.number'   => '商品分类非法',
        'brand_id.number'       => '商品品牌非法',
        'stock.regex'           => '库存非法',
        'weight.number'         => '商品重量只能输入数字',
        'weight.float'          => '商品重量只能输入数字',
        'weight.max'            => '商品重量最多只能输入10位数字',
        'bn.unique'             => '商品编号不能重复',
    ];
    /**
     * 验证场景
     */
    protected $scene = [
        'edit'   => ['name', 'brief', 'costprice', 'mktprice', 'price', 'image', 'category_id', 'goods_type_id', 'brand_id', 'stock', 'weight', 'bn' => 'unique:goods,bn^id'],
    ];



}
